rank of matrices